package cn.edu.scau.cmi.maintain.controller;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import cn.edu.scau.cmi.ema.controller.base.CmiEmaController;
import cn.edu.scau.cmi.ema.domain.Event;
import cn.edu.scau.cmi.ema.service.base.CmiPsonService;
import cn.edu.scau.cmi.front.controller.FrontCmiEmaController;

/**
 * 没什么用的方法，待确认后逐步删除
 * 
 */

@Controller("UselessController")

public class UselessController extends FrontCmiEmaController {
	/**
	 * Show one Event entity to frontPage
	 * 没什么用，2020年10月4号
	 * 
	 */
	// 注意：获取事件event相关的方法最好要细粒度一些，需要event的哪些属性直接在HQL语句中返回哪些属性就好，用Object[]去接收
	// 由于event表具有太多的属性，全部获取所需时间很长，一定要细粒度获取。----->>唐锦文
	@RequestMapping("/frontAddressChart")
	public ModelAndView frontAddressChart() {
		ModelAndView mav = new ModelAndView();

		List<Event> events = eventService.findAllEvents(0, 10);
		CmiPsonService pson = new CmiPsonService();
		// 获取Json的第三层数据
		// 第三层数据是什么数据？为什么是第三层？------->>唐锦文
		String eventsJsonString = pson.toJsonString(events, 2);
		mav.addObject("eventsJsonString", eventsJsonString);
		mav.setViewName("front/frontAddressChart.jsp");
		return mav;
	}
}